import sys, fitz
import os
import datetime
 
def pyMuPDF_fitz(pdfPath, imagePath):
    startTime_pdf2img = datetime.datetime.now()#开始时间
    
    print("imagePath="+imagePath)
    pdfDoc = fitz.open(pdfPath)
    for pg in range(pdfDoc.pageCount):
        page = pdfDoc[pg]
        rotate = int(0)
        # 每个尺寸的缩放系数为1.3，这将为我们生成分辨率提高2.6的图像。
        # 此处若是不做设置，默认图片大小为：792X612, dpi=96
        zoom_x = 2 #(1.33333333-->1056x816)   (2-->1584x1224)
        zoom_y = 2
        mat = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
        pix = page.getPixmap(matrix=mat, alpha=False)
        
        if not os.path.exists(imagePath):#判断存放图片的文件夹是否存在
            os.makedirs(imagePath) # 若图片文件夹不存在就创建
        
        pix.writePNG(imagePath+'/'+'images_%s.png' % pg)#将图片写入指定的文件夹内
        
    endTime_pdf2img = datetime.datetime.now()#结束时间
    print('pdf2img时间=',(endTime_pdf2img - startTime_pdf2img).seconds)
 
 
if __name__ == "__main__":
    L = [
'第01卷.pdf',
'第02卷.pdf',
'第03卷.pdf',
'第04卷.pdf',
'第05卷.pdf',
'第06卷.pdf',
'第07卷.pdf',
'第08卷.pdf',
'第09卷.pdf',
'第10卷.pdf',
'第11卷.pdf',
'第12卷.pdf',
'第13卷.pdf',
'第14卷.pdf',
'第15卷.pdf',
'第16卷.pdf',
'第17卷.pdf',
'第18卷.pdf',
'第19卷.pdf',
'第20卷.pdf',
'第21卷.pdf',
'第22卷.pdf',
'第23卷.pdf',
'第24卷.pdf',
'第25卷.pdf',
'第26卷.pdf',
'第27卷.pdf',
'第28卷.pdf',
'第29卷.pdf',
'第30卷.pdf',
'第31卷.pdf',
'第32卷.pdf',
'第33卷.pdf',
'第34卷.pdf',
'第35卷.pdf',
'第36卷.pdf',
'第37卷.pdf',
'第38卷.pdf',
'第39卷.pdf',
'第40卷.pdf',
'第41卷.pdf',
'第42卷.pdf',
'第43卷.pdf',
'第44卷.pdf',
'第45卷.pdf',
'第46卷.pdf',
'第47卷.pdf',
'第48卷.pdf',
'第49卷.pdf',
'第50卷.pdf',
'第51卷.pdf',
'第52卷.pdf',
'第53卷.pdf',
'第54卷.pdf',
'第55卷.pdf',
'第56卷.pdf',
'第57卷.pdf',
'第58卷.pdf',
'第59卷.pdf',
'第60卷.pdf',
'第61卷.pdf',
'第62卷.pdf',
'第63卷.pdf',
'第64卷.pdf',
'第65卷.pdf',
'第66卷.pdf',
'第67卷.pdf',
'第68卷.pdf',
'第69卷.pdf',
'第70卷.pdf',
'第71卷.pdf',
'第72卷.pdf',
'第73卷.pdf',
'第74卷.pdf',
'第75卷.pdf',
'第76卷.pdf',
'第77卷.pdf',
'第78卷.pdf',
'第79卷.pdf',
'第80卷.pdf',
'第81卷.pdf',
'第82卷.pdf',
'第83卷.pdf',
'第84卷.pdf',
'第85卷.pdf',
'第86卷.pdf',
'第87卷.pdf',
'第88卷.pdf',
'第89卷.pdf',
'第90卷.pdf',
'第91卷.pdf',
'第92卷.pdf',
'第93卷.pdf',
'第94卷.pdf',
'第95卷.pdf',
'第965-974话.pdf',
'第975-984话.pdf',
'第985-987话.pdf'
	]
    for i in L:
        Pname = i.split('.pdf')[0]
        pdfPath = './%s.pdf'%Pname
        imagePath = './%s'%Pname
        pyMuPDF_fitz(pdfPath, imagePath)
